#函数拆包
def add1(a, b, c):
    print(a, b, c)


list1 = [4, 5, 6]
# fn1(list1[4], list1[5], list1[6])
# TODO 拆包 - 位置参数
add1(*list1)

# TODO 拆包- 关键字参数
dict = {'a': 20, 'b': 30, 'c': 50}
add1(**dict)


# 不定长参数
def inif2(*args, **kwargs):
    print(args)
    print(kwargs)


inif2(*list1, **dict)